// 生成数据列表
var dataList = [
  {
    menuId: 1,
    parentId: 0,
    parentName: null,
    name: '系统管理',
    url: null,
    perms: null,
    type: 0,
    icon: 'system',
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 2,
    parentId: 1,
    parentName: '系统管理',
    name: '管理员列表',
    url: 'sys/user',
    perms: null,
    type: 1,
    icon: 'admin',
    orderNum: 1,
    open: null,
    list: null
  },
  {
    menuId: 3,
    parentId: 1,
    parentName: '系统管理',
    name: '角色管理',
    url: 'sys/role',
    perms: null,
    type: 1,
    icon: 'role',
    orderNum: 2,
    open: null,
    list: null
  },
  {
    menuId: 4,
    parentId: 1,
    parentName: '系统管理',
    name: '菜单管理',
    url: 'sys/menu',
    perms: null,
    type: 1,
    icon: 'menu',
    orderNum: 3,
    open: null,
    list: null
  },
  {
    menuId: 5,
    parentId: 1,
    parentName: '系统管理',
    name: 'SQL监控',
    url: 'http://localhost:8080/renren-fast/druid/sql.html',
    perms: null,
    type: 1,
    icon: 'sql',
    orderNum: 4,
    open: null,
    list: null
  },
  {
    menuId: 6,
    parentId: 1,
    parentName: '系统管理',
    name: '定时任务',
    url: 'job/schedule',
    perms: null,
    type: 1,
    icon: 'job',
    orderNum: 5,
    open: null,
    list: null
  },
  {
    menuId: 7,
    parentId: 6,
    parentName: '定时任务',
    name: '查看',
    url: null,
    perms: 'sys:schedule:list,sys:schedule:info',
    type: 2,
    icon: null,
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 8,
    parentId: 6,
    parentName: '定时任务',
    name: '新增',
    url: null,
    perms: 'sys:schedule:save',
    type: 2,
    icon: null,
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 9,
    parentId: 6,
    parentName: '定时任务',
    name: '修改',
    url: null,
    perms: 'sys:schedule:update',
    type: 2,
    icon: null,
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 10,
    parentId: 6,
    parentName: '定时任务',
    name: '删除',
    url: null,
    perms: 'sys:schedule:delete',
    type: 2,
    icon: null,
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 11,
    parentId: 6,
    parentName: '定时任务',
    name: '暂停',
    url: null,
    perms: 'sys:schedule:pause',
    type: 2,
    icon: null,
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 12,
    parentId: 6,
    parentName: '定时任务',
    name: '恢复',
    url: null,
    perms: 'sys:schedule:resume',
    type: 2,
    icon: null,
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 13,
    parentId: 6,
    parentName: '定时任务',
    name: '立即执行',
    url: null,
    perms: 'sys:schedule:run',
    type: 2,
    icon: null,
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 14,
    parentId: 6,
    parentName: '定时任务',
    name: '日志列表',
    url: null,
    perms: 'sys:schedule:log',
    type: 2,
    icon: null,
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 15,
    parentId: 2,
    parentName: '管理员列表',
    name: '查看',
    url: null,
    perms: 'sys:user:list,sys:user:info',
    type: 2,
    icon: null,
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 16,
    parentId: 2,
    parentName: '管理员列表',
    name: '新增',
    url: null,
    perms: 'sys:user:save,sys:role:select',
    type: 2,
    icon: null,
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 17,
    parentId: 2,
    parentName: '管理员列表',
    name: '修改',
    url: null,
    perms: 'sys:user:update,sys:role:select',
    type: 2,
    icon: null,
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 18,
    parentId: 2,
    parentName: '管理员列表',
    name: '删除',
    url: null,
    perms: 'sys:user:delete',
    type: 2,
    icon: null,
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 19,
    parentId: 3,
    parentName: '角色管理',
    name: '查看',
    url: null,
    perms: 'sys:role:list,sys:role:info',
    type: 2,
    icon: null,
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 20,
    parentId: 3,
    parentName: '角色管理',
    name: '新增',
    url: null,
    perms: 'sys:role:save,sys:menu:list',
    type: 2,
    icon: null,
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 21,
    parentId: 3,
    parentName: '角色管理',
    name: '修改',
    url: null,
    perms: 'sys:role:update,sys:menu:list',
    type: 2,
    icon: null,
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 22,
    parentId: 3,
    parentName: '角色管理',
    name: '删除',
    url: null,
    perms: 'sys:role:delete',
    type: 2,
    icon: null,
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 23,
    parentId: 4,
    parentName: '菜单管理',
    name: '查看',
    url: null,
    perms: 'sys:menu:list,sys:menu:info',
    type: 2,
    icon: null,
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 24,
    parentId: 4,
    parentName: '菜单管理',
    name: '新增',
    url: null,
    perms: 'sys:menu:save,sys:menu:select',
    type: 2,
    icon: null,
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 25,
    parentId: 4,
    parentName: '菜单管理',
    name: '修改',
    url: null,
    perms: 'sys:menu:update,sys:menu:select',
    type: 2,
    icon: null,
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 26,
    parentId: 4,
    parentName: '菜单管理',
    name: '删除',
    url: null,
    perms: 'sys:menu:delete',
    type: 2,
    icon: null,
    orderNum: 0,
    open: null,
    list: null
  },
  {
    menuId: 27,
    parentId: 1,
    parentName: '系统管理',
    name: '参数管理',
    url: 'sys/config',
    perms:
      'sys:config:list,sys:config:info,sys:config:save,sys:config:update,sys:config:delete',
    type: 1,
    icon: 'config',
    orderNum: 6,
    open: null,
    list: null
  },
  {
    menuId: 29,
    parentId: 1,
    parentName: '系统管理',
    name: '系统日志',
    url: 'sys/log',
    perms: 'sys:log:list',
    type: 1,
    icon: 'log',
    orderNum: 7,
    open: null,
    list: null
  },
  {
    menuId: 30,
    parentId: 1,
    parentName: '系统管理',
    name: '文件上传',
    url: 'oss/oss',
    perms: 'sys:oss:all',
    type: 1,
    icon: 'oss',
    orderNum: 6,
    open: null,
    list: null
  }
];
var navDataList = [
  {
    menuId: '1',
    parentId: '',
    // 'breadcrumb': ['首页'],
    parentName: null,
    name: '首页',
    i18nkey: 'navData.home',
    url: 'home',
    perms: null,
    type: 1,
    icon: 'shouye',
    orderNum: 1,
    open: null,
    list: null
  },
  {
    menuId: '2',
    parentId: '',
    parentName: null,
    name: '产品',
    i18nkey: 'navData.product',
    url: null,
    perms: null,
    type: 0,
    icon: 'shoucang',
    orderNum: 0,
    open: null,
    list: [
      {
        menuId: '2-1',
        parentId: '2',
        i18nkey: 'navData.product_maintain',
        parentName: null,
        name: '产品维护',
        url: 'product/maintain',
        perms: null,
        type: 1,
        // isMenuLeaf: true,
        // 'icon': 'admin',
        orderNum: 1,
        open: null,
        list: []
        // list: [
        //   {
        //     menuId: '2-1-1',
        //     parentId: '2-1',
        //     i18nkey: 'navData.product_maintain',
        //     parentName: null,
        //     name: '产品列表',
        //     url: 'product/maintain/list', // route name = url.replace(/\//g, '-')
        //     path: 'menu/:product_menu_id/list',
        //     perms: null,
        //     type: 1,
        //     // 'icon': 'admin',
        //     orderNum: 1,
        //     open: null,
        //     list: null
        //   },
        //   {
        //     menuId: '2-1-2',
        //     parentId: '2-1',
        //     i18nkey: 'navData.product_maintain',
        //     parentName: null,
        //     name: '产品详情编辑',
        //     url: 'product/maintain/edit',
        //     path: 'menu/:product_menu_id/product/:product_id/edit',
        //     perms: null,
        //     type: 1,
        //     // 'icon': 'admin',
        //     orderNum: 1,
        //     open: null,
        //     list: null
        //   },
        //   {
        //     menuId: '2-1-3',
        //     parentId: '2-1',
        //     i18nkey: 'navData.product_maintain',
        //     parentName: null,
        //     name: '产品详情编辑',
        //     url: 'product/maintain/view',
        //     path: 'menu/:product_menu_id/product/:product_id/view',
        //     perms: null,
        //     type: 1,
        //     // 'icon': 'admin',
        //     orderNum: 1,
        //     open: null,
        //     list: null
        //   }
        // ]
      },
      {
        menuId: '2-2',
        parentId: '2',
        i18nkey: 'navData.product_maintain',
        parentName: null,
        name: '产品详情编辑',
        url: 'product/maintain/edit',
        perms: null,
        type: 1,
        hideInMenu: true,
        // isMenuLeaf: true,
        // 'icon': 'admin',
        orderNum: 1,
        open: null,
        list: []
      },
      {
        menuId: '2-3',
        parentId: '2',
        i18nkey: 'navData.product_maintain',
        parentName: null,
        name: '查看产品详情',
        url: 'product/maintain/view',
        perms: null,
        type: 1,
        hideInMenu: true,
        // isMenuLeaf: true,
        // 'icon': 'admin',
        orderNum: 1,
        open: null,
        list: []
      }
    ]
  },
  {
    menuId: '3',
    parentId: '',
    parentName: null,
    i18nkey: 'navData.solution',
    name: '解决方案',
    url: null,
    perms: null,
    type: 0,
    icon: 'shoucang',
    orderNum: 0,
    open: null,
    list: [
      {
        menuId: '3-1',
        parentId: '3',
        // 'breadcrumb': ['解决方案', '方案清单'],
        i18nkey: 'navData.solution_list',
        parentName: null,
        name: '方案清单',
        url: 'solution',
        perms: null,
        type: 1,
        // isMenuLeaf: true,
        // 'icon': 'admin',
        orderNum: 1,
        open: null,
        // list: [
        //   {
        //     menuId: '3-1-1',
        //     parentId: '3-1',
        //     i18nkey: 'navData.solution_list',
        //     parentName: null,
        //     name: '方案清单',
        //     url: 'solution/list', // route name = url.replace(/\//g, '-')
        //     path: 'menu/:menu_id/list',
        //     perms: null,
        //     type: 1,
        //     // 'icon': 'admin',
        //     orderNum: 1,
        //     open: null,
        //     list: null
        //   }]
      }
    ]
  },
  {
    menuId: '4',
    parentId: '',
    parentName: null,
    name: 'System Setup',
    i18nkey: 'navData.sys_setup',
    url: null,
    perms: null,
    type: 0,
    icon: 'shoucang',
    orderNum: 0,
    open: null,
    list: [
      {
        menuId: '4-1',
        parentId: '4',
        // 'breadcrumb': ['产品', '目录筛选'],
        i18nkey: 'navData.menu_filter',
        parentName: null,
        name: '目录筛选',
        url: 'sys/product/menu',
        perms: null,
        type: 1,
        // isMenuLeaf: true,
        // 'icon': 'admin',
        orderNum: 1,
        open: null,
        // list: [
        //   {
        //     menuId: '4-1-1',
        //     parentId: '4-1',
        //     i18nkey: 'navData.menu_filter',
        //     parentName: null,
        //     name: '目录筛选',
        //     url: 'sys/product/menu/menu',
        //     path: ':menu_id',
        //     perms: null,
        //     type: 1,
        //     // 'icon': 'admin',
        //     orderNum: 1,
        //     open: null,
        //     list: null
        //   }
        // ]
      },
      {
        menuId: '4-2',
        parentId: '4',
        // 'breadcrumb': ['产品', '目录筛选'],
        i18nkey: 'navData.sys_manage_product_line',
        parentName: null,
        name: '产品线维护',
        url: 'sys/product/line',
        perms: null,
        type: 1,
        // isMenuLeaf: true,
        // 'icon': 'admin',
        orderNum: 1,
        open: null,
        // list: [
        //   {
        //     menuId: '4-2-1',
        //     parentId: '4-2',
        //     parentName: null,
        //     i18nkey: 'navData.sys_manage_product_line',
        //     name: '产品线维护2',
        //     url: 'sys/product/line/line',
        //     path: ':menu_id',
        //     perms: null,
        //     type: 1,
        //     // 'icon': 'admin',
        //     orderNum: 1,
        //     open: null,
        //     list: null
        //   }
        // ]
      },
      {
        menuId: '4-3',
        parentId: '4',
        parentName: null,
        i18nkey: 'navData.solution_menu',
        name: '方案目录',
        url: 'sys/solution',
        perms: null,
        type: 1,
        // isMenuLeaf: true,
        // 'icon': 'shoucang',
        orderNum: 0,
        open: null,
        // list: [
        //   {
        //     menuId: '4-3-1',
        //     parentId: '4-3',
        //     i18nkey: 'navData.solution_menu',
        //     parentName: null,
        //     name: '方案目录',
        //     url: 'sys/solution/menu',
        //     path: ':menu_id',
        //     perms: null,
        //     type: 1,
        //     // 'icon': 'admin',
        //     orderNum: 1,
        //     open: null,
        //     list: null
        //   }
        // ]
      },
      {
        menuId: '4-4',
        parentId: '4',
        // 'breadcrumb': ['System Setup', '用户管理'],
        i18nkey: 'navData.sys_manage_user',
        parentName: null,
        name: '用户管理',
        url: 'sys/manage-user',
        perms: null,
        type: 1,
        // 'icon': 'admin',
        orderNum: 1,
        open: null,
        list: null
      },
      {
        menuId: '4-5',
        parentId: '4',
        // 'breadcrumb': ['System Setup', '角色管理'],
        i18nkey: 'navData.sys_manage_role',
        parentName: null,
        name: '角色管理',
        url: 'sys/manage-role',
        perms: null,
        type: 1,
        // 'icon': 'admin',
        orderNum: 1,
        open: null,
        list: null
      },
      {
        menuId: '4-6',
        parentId: '4',
        // 'breadcrumb': ['System Setup', '帮助管理'],
        i18nkey: 'navData.sys_manage_help',
        parentName: null,
        name: '帮助管理',
        url: 'sys/manage-help',
        perms: null,
        type: 1,
        // 'icon': 'admin',
        orderNum: 1,
        open: null,
        list: null
      },
      {
        menuId: '4-7',
        parentId: '4',
        // 'breadcrumb': ['System Setup', '轮播图管理'],
        i18nkey: 'navData.sys_manage_carousel',
        parentName: null,
        name: '轮播图管理',
        url: 'sys/manage-carousel',
        perms: null,
        type: 1,
        // 'icon': 'admin',
        orderNum: 1,
        open: null,
        list: null
      },
      {
        menuId: '4-8',
        parentId: '4',
        parentName: null,
        // 'breadcrumb': ['System Setup', '公告管理'],
        i18nkey: 'navData.sys_manage_announcement',
        name: '公告管理',
        url: 'sys/manage-announcement',
        perms: null,
        type: 1,
        // 'icon': 'admin',
        orderNum: 1,
        open: null,
        list: null
      },
      {
        menuId: '4-9',
        parentId: '4',
        // 'breadcrumb': ['System Setup', '用户管理'],
        i18nkey: 'navData.sys_manage_databag',
        parentName: null,
        name: '数据包上传',
        url: 'sys/manage-databag',
        perms: null,
        type: 1,
        // 'icon': 'admin',
        orderNum: 1,
        open: null,
        list: null
      },
      {
        'menuId': '4-10',
        'parentId': '4',
        i18nkey: 'navData.sys_manage_menu',
        'parentName': null,
        'name': '菜单管理',
        'url': 'sys/menu',
        'perms': null,
        'type': 1,
        // 'icon': 'menu',
        'orderNum': 3,
        'open': null,
        'list': null
      }
    ]
  },
  {
    menuId: '5',
    parentId: '',
    parentName: null,
    name: ' ',
    // i18nkey: 'navData.help',
    url: 'help',
    hideInMenu: true,
    perms: null,
    type: 0,
    // icon: 'shoucang',
    orderNum: 0,
    open: null,
    list: null
  } // ,
  // {
  //   'menuId': 4,
  //   'parentId': 0,
  //   'parentName': null,
  //   'name': '系统管理',
  //   'url': null,
  //   'perms': null,
  //   'type': 0,
  //   'icon': 'system',
  //   'orderNum': 0,
  //   'open': null,
  //   'list': [
  //     {
  //       'menuId': 2,
  //       'parentId': 1,
  //       'parentName': null,
  //       'name': '管理员列表',
  //       'url': 'sys/user',
  //       'perms': null,
  //       'type': 1,
  //       'icon': 'admin',
  //       'orderNum': 1,
  //       'open': null,
  //       'list': null
  //     },
  //     {
  //       'menuId': 3,
  //       'parentId': 1,
  //       'parentName': null,
  //       'name': '角色管理',
  //       'url': 'sys/role',
  //       'perms': null,
  //       'type': 1,
  //       'icon': 'role',
  //       'orderNum': 2,
  //       'open': null,
  //       'list': null
  //     },
  //     {
  //       'menuId': 4,
  //       'parentId': 1,
  //       'parentName': null,
  //       'name': '菜单管理',
  //       'url': 'sys/menu',
  //       'perms': null,
  //       'type': 1,
  //       'icon': 'menu',
  //       'orderNum': 3,
  //       'open': null,
  //       'list': null
  //     },
  //     {
  //       'menuId': 5,
  //       'parentId': 1,
  //       'parentName': null,
  //       'name': 'SQL监控',
  //       'url': 'http://localhost:8080/renren-fast/druid/sql.html',
  //       'perms': null,
  //       'type': 1,
  //       'icon': 'sql',
  //       'orderNum': 4,
  //       'open': null,
  //       'list': null
  //     },
  //     {
  //       'menuId': 6,
  //       'parentId': 1,
  //       'parentName': null,
  //       'name': '定时任务',
  //       'url': 'job/schedule',
  //       'perms': null,
  //       'type': 1,
  //       'icon': 'job',
  //       'orderNum': 5,
  //       'open': null,
  //       'list': null
  //     },
  //     {
  //       'menuId': 27,
  //       'parentId': 1,
  //       'parentName': null,
  //       'name': '参数管理',
  //       'url': 'sys/config',
  //       'perms': 'sys:config:list,sys:config:info,sys:config:save,sys:config:update,sys:config:delete',
  //       'type': 1,
  //       'icon': 'config',
  //       'orderNum': 6,
  //       'open': null,
  //       'list': null
  //     },
  //     {
  //       'menuId': 30,
  //       'parentId': 1,
  //       'parentName': null,
  //       'name': '文件上传',
  //       'url': 'oss/oss',
  //       'perms': 'sys:oss:all',
  //       'type': 1,
  //       'icon': 'oss',
  //       'orderNum': 6,
  //       'open': null,
  //       'list': null
  //     },
  //     {
  //       'menuId': 29,
  //       'parentId': 1,
  //       'parentName': null,
  //       'name': '系统日志',
  //       'url': 'sys/log',
  //       'perms': 'sys:log:list',
  //       'type': 1,
  //       'icon': 'log',
  //       'orderNum': 7,
  //       'open': null,
  //       'list': null
  //     }
  //   ]
  // }
];

// 获取导航菜单列表 / 权限
export function nav () {
  return {
    // isOpen: false,
    url: '/sys/menu/nav',
    type: 'get',
    data: {
      msg: 'success',
      code: 0,
      menuList: navDataList,
      permissions: [
        'sys:schedule:info',
        'sys:menu:update',
        'sys:menu:delete',
        'sys:config:info',
        'sys:menu:list',
        'sys:config:save',
        'sys:config:update',
        'sys:schedule:resume',
        'sys:user:delete',
        'sys:config:list',
        'sys:user:update',
        'sys:role:list',
        'sys:menu:info',
        'sys:menu:select',
        'sys:schedule:update',
        'sys:schedule:save',
        'sys:role:select',
        'sys:user:list',
        'sys:menu:save',
        'sys:role:save',
        'sys:schedule:log',
        'sys:role:info',
        'sys:schedule:delete',
        'sys:role:update',
        'sys:schedule:list',
        'sys:user:info',
        'sys:schedule:run',
        'sys:config:delete',
        'sys:role:delete',
        'sys:user:save',
        'sys:schedule:pause',
        'sys:log:list',
        'sys:oss:all'
      ]
    }
  };
}

// 获取菜单列表
export function list () {
  return {
    // isOpen: false,
    url: '/sys/menu/list',
    type: 'get',
    data: dataList
  };
}

// 获取上级菜单
export function select () {
  let dataList = JSON.parse(JSON.stringify(navDataList));
  dataList = dataList.concat(dataList[0].list);
  return {
    // isOpen: false,
    url: '/sys/menu/select',
    type: 'get',
    data: {
      msg: 'success',
      code: 0,
      menuList: dataList
    }
  };
}

// 获取菜单信息
export function info () {
  return {
    // isOpen: false,
    url: '/sys/menu/info',
    type: 'get',
    data: {
      msg: 'success',
      code: 0,
      menu: dataList[0]
    }
  };
}

// 添加菜单
export function add () {
  return {
    // isOpen: false,
    url: '/sys/menu/save',
    type: 'post',
    data: {
      msg: 'success',
      code: 0
    }
  };
}

// 修改菜单
export function update () {
  return {
    // isOpen: false,
    url: '/sys/menu/update',
    type: 'post',
    data: {
      msg: 'success',
      code: 0
    }
  };
}

// 删除菜单
export function del () {
  return {
    // isOpen: false,
    url: '/sys/menu/delete',
    type: 'post',
    data: {
      msg: 'success',
      code: 0
    }
  };
}
